	<?php

// Se añade nuevo punto a la base de datos (registro punto verde)
function anadirPunto($dni, $pass, $nombre, $mail, $telefono, $mvl, $direccion, $codpostal, $ciudad, $provincia, $conexion){
	$conexion->query("INSERT INTO  `retro_rec`.`t002_puntos` 
	(`T002_cif` ,`T002_pass` ,`T002_nombre`,`T002_mail` ,`T002_telefono` ,`T002_mvl` ,`T002_direccion` ,`T002_codpostal` ,`T002_ciudad`,`T002_provincia`)
	VALUES ('" . $dni . "',SHA1('" . $pass . "'),'" . $nombre . "','" . $mail . "','" . $mail . "','" . $telefono . "','" . $mvl . "','" . $direccion . "','" . $codpostal . "','" . $ciudad . "','" . $provincia . "')");
}
	
// Comprueba que esta registrado el usuario y verificado
function CompruebaUsuario($user, $conexion){
    if($consulta = $conexion->query("SELECT t001_dni, t001_verificado FROM t001_usuarios WHERE t001_dni='$user'") ) { //Metemos la consulta en una variable.
        $num_filas = $consulta->num_rows; 				// Declaramos la variable num_filas y la igualamos al numero de lineas que nos devuelve la consulta. 
        if($num_filas == 1 ){							//Si nos a devuelto una fila que sera el nombre del usuario ya existe entonces el nombre y la pass seran correctos.	
			if($consulta->t001_verificado == 1){ 		//Miramos si esta verificado el usuario y si lo esta...
				echo "El DNI o NIE ya existe en la empresa."; 
				return false;
			} elseif($consulta->t001_verificado == 0) { //Si no lo esta...
				echo "El DNI o NIE esta en proceso de validación.";
				return false;
			} else {
				return true;
			}
		}
    }
} 

// Comprueba que esta registrado el punto y verificado
function CompruebaPunto($user, $conexion){
    if($consulta = $conexion->query("SELECT t002_dni, t002_verificado FROM t002_puntos WHERE t002_cif='$user'") ) { 
	$num_filas = $consulta->num_rows; 				
        if($num_filas == 1 ){								
			if($consulta->t002_verificado == 1){ 		
				echo "El DNI o NIE ya existe en la empresa."; 
				return false;
			} elseif($consulta->t002_verificado == 0) { 
				echo "El DNI o NIE esta en proceso de validación.";
				return false;
			} else {
				return true;
			}
		}
    }
}

// Comprueba el logueo en la pagina web
function compruebaLogin($user,$pasw, $conexion){
    if($consulta = $conexion->query("SELECT t002_dni FROM `t002_puntos` WHERE t002_cif='$user' AND t002_pass=SHA1('$pasw')") ) { //Metemos la consulta en una variable.
        $num_filas = $consulta->num_rows; 				// Declaramos la variable num_filas y la igualamos al numero de lineas que nos devuelve la consulta. 
        if($num_filas == 1 ){ 							//Si nos a devuelto una fila que sera el nombre del usuario entonces el nombre y la pass seran correctos.
            $consulta->close();
            return true;
        } else {
            echo 'Usuario o contraseña incorrectos.';
            $consulta->close();
            return false;
        }
    }
}

//Comprueba si la cuenta es de administrador
function compruebaAdmin($user, $conexion){
    if($consulta = $conexion->query("SELECT t002_administrador FROM `t002_puntos` WHERE t002_cif='$user'") ) { 
        while ($admin = $consulta->fetch_object() ) {
            if($admin->t002_administrador == 1 ){
                return true;
            } else {
                return false;
            }
        }
    }
}

// No nos hace falta pues las cuentas se dividen en puntos y usuarios
/*function compruebaCuenta($user, $conexion){
    if($consulta = $conexion->query("SELECT t001_cuenta_activa FROM t001_usuarios WHERE t001_dni='$user'") ) { //Metemos la consulta en una variable.
        while ($cuenta = $consulta->fetch_object() ) {
            if($cuenta->t001_cuenta_activa == 1 ){
                return true;
            } else {
                return false;
            }
        }
    }
}*/

function validarPunto(&$errorvalidar){
	$cdni='/^[0-9]{8}[A-Z]$/i';
	$ccif='/^[ABCDEFGHKLMNPQS]$[0-9]{8}/i';
	$cciflf='/^[ABCDEFGHKLMNPQS]$[0-9]{7}[A-Z]$/i';
	$cnie='/^[XYZ][0-9]{7}[A-Z]$/i';
	$anoactual=date("y");
	$fecha='/^\d{4}\-\d{2}\-\d{2}/$/i';
  /*$nom='/^[a-z ]+$/i';
    $usu='/^\w+$/i';
    $passwd='/^\w+$/i';
    $email='/^\w+@\w+\.[a-z]{2,3}$/i';
    $tlf='/^\d{9}$/';*/
    $dni=$_POST['usuario'];
    $pass=$_POST['password'];
    $pass2=$_POST['password2'];
	/*$usuario=$_POST['nombre'];
    $uapellido=$_POST['uapellido'];
	$dapellido=$_POST['dapellido'];
	$email=$_POST['email'];
	$tlfmvl=$_POST['tlfmvl'];
	$direccion=$_POST['dirección'];
    $cpostal=$_POST['cpostal'];
    $ciudad=$_POST['ciudad'];
    $provincia=$_POST['provincia']; */
	
	
	/*VALIDAMOS QUE LAS CONTRASEÑAS SEAN LAS MISMAS*/	
	if($pass!==$pass2){
        $errorvalidar="Las dos contraseñas no son las mismas.";
        return false;
    }
	/*Termina validación contraseñas.*/


	// Terminamos de validar fecha de nacimiento.
	
	//----Validamos DNI:----
	//Comprobamos longitud
    if (strlen($dni) != 9) {
		$errorvalidar="No tiene los caracteres suficientes.";
		return false;
	}
    //Posibles valores para la letra final 
    $valoresLetra = array(
        0 => 'T', 1 => 'R', 2 => 'W', 3 => 'A', 4 => 'G', 5 => 'M',
        6 => 'Y', 7 => 'F', 8 => 'P', 9 => 'D', 10 => 'X', 11 => 'B',
        12 => 'N', 13 => 'J', 14 => 'Z', 15 => 'S', 16 => 'Q', 17 => 'V',
        18 => 'L', 19 => 'H', 20 => 'C', 21 => 'K',22 => 'E'
    );
	
	 //Comprobar si es un DNI
    if (preg_match($cdni, $dni))
    {
        //Comprobar letra
        if (strtoupper($dni[strlen($dni) - 1]) != $valoresLetra[((int) substr($dni, 0, strlen($dni) - 1)) % 23]){
			$errorvalidar="El DNI tiene la letra incorrecta.";
            return false;
		}
        //Todo fue bien.
    }
    //Comprobar si es un NIE
    else if (preg_match($cnie, $dni))
    {
        //Comprobar letra
        if (strtoupper($dni[strlen($dni) - 1]) != $valoresLetra[((int) substr($dni, 1, strlen($dni) - 2)) % 23]){
			$errorvalidar="El NIE tiene la letra incorrecta.";
            return false;
		}
        //Todo fue bien
    }
	// Terminamos de validar DNI o NIE.
	//Comprobar si es un CIF
	else if (preg_match($ccif, $dni))
	{
	}
	else if (preg_match($cciflf, $dni))
	{
	}
	// Terminamos de validar CIF.
    $errorvalidar="Usuario creado.";
    return true;
}



function validarTrabajador(&$errorvalidar){
	$cdni='/^[0-9]{8}[A-Z]$/i';
	$ccif='/^[ABCDEFGHKLMNPQS]$[0-9]{8}/i';
	$cciflf='/^[ABCDEFGHKLMNPQS]$[0-9]{7}[A-Z]$/i';
	$cnie='/^[XYZ][0-9]{7}[A-Z]$/i';
	$anoactual=date("y");
	$dia=substr($_POST['fecha_nac'] , 8, 2); 
	$mes=substr($_POST['fecha_nac'] , 5, 2); 
	$ano=substr($_POST['fecha_nac'] , 0, 4); 
	$fecha='/^\d{4}\-\d{2}\-\d{2}/$/i';
  /*$nom='/^[a-z ]+$/i';
    $usu='/^\w+$/i';
    $passwd='/^\w+$/i';
    $email='/^\w+@\w+\.[a-z]{2,3}$/i';
    $tlf='/^\d{9}$/';*/
    $dni=$_POST['usuario'];
    $pass=$_POST['password'];
    $pass2=$_POST['password2'];
	/*$usuario=$_POST['nombre'];
    $uapellido=$_POST['uapellido'];
	$dapellido=$_POST['dapellido'];
	$email=$_POST['email'];
	$tlfmvl=$_POST['tlfmvl'];
	$direccion=$_POST['dirección'];
    $cpostal=$_POST['cpostal'];
    $ciudad=$_POST['ciudad'];
    $provincia=$_POST['provincia']; */
	
	
	/*VALIDAMOS QUE LAS CONTRASEÑAS SEAN LAS MISMAS*/	
	if($pass!==$pass2){
        $errorvalidar="Las dos contraseñas no son las mismas.";
        return false;
    }
	/*Termina validación contraseñas.*/

	// Validamos fecha de nacimiento: !isset($_POST['dnac']) || !isset($_POST['mnac']) || !isset($_POST['anac'])

	if(!strcmp($ano,$anoactual)){
		$errorvalidar="El año, debe ser menor al año actual.";
		return false;
	}
		
	if (!checkdate($mes,$dia,$ano)) {
		$errorvalidar="La fecha no existe.";
		return false;
	}
	// Terminamos de validar fecha de nacimiento.
	
	//----Validamos DNI:----
	//Comprobamos longitud
    if (strlen($dni) != 9) {
		$errorvalidar="No tiene los caracteres suficientes.";
		return false;
	}
    //Posibles valores para la letra final 
    $valoresLetra = array(
        0 => 'T', 1 => 'R', 2 => 'W', 3 => 'A', 4 => 'G', 5 => 'M',
        6 => 'Y', 7 => 'F', 8 => 'P', 9 => 'D', 10 => 'X', 11 => 'B',
        12 => 'N', 13 => 'J', 14 => 'Z', 15 => 'S', 16 => 'Q', 17 => 'V',
        18 => 'L', 19 => 'H', 20 => 'C', 21 => 'K',22 => 'E'
    );
	
	 //Comprobar si es un DNI
    if (preg_match($cdni, $dni))
    {
        //Comprobar letra
        if (strtoupper($dni[strlen($dni) - 1]) != $valoresLetra[((int) substr($dni, 0, strlen($dni) - 1)) % 23]){
			$errorvalidar="El DNI tiene la letra incorrecta.";
            return false;
		}
        //Todo fue bien.
    }
    //Comprobar si es un NIE
    else if (preg_match($cnie, $dni))
    {
        //Comprobar letra
        if (strtoupper($dni[strlen($dni) - 1]) != $valoresLetra[((int) substr($dni, 1, strlen($dni) - 2)) % 23]){
			$errorvalidar="El NIE tiene la letra incorrecta.";
            return false;
		}
        //Todo fue bien
    }
	// Terminamos de validar DNI o NIE.
	//Comprobar si es un CIF
	else if (preg_match($ccif, $dni))
	{
	}
	else if (preg_match($cciflf, $dni))
	{
	}
	// Terminamos de validar CIF.
    $errorvalidar="Usuario creado.";
    return true;
}



	/*
    if (isset($_POST['telefono']) ){
        $telef=$_POST['telefono'];
    }
    if(!preg_match($nom,$nomb)){
        $errorvalidar="El nombre introducido no es correcto";
        return false;
    }
    else if(!preg_match($usu,$usua)){
        $errorvalidar="El usuario introducido no es correcto";
        return false;
    }
    else if(!preg_match($passwd,$pass)){
        $errorvalidar="La contraseña introducida no es correcta";
        return false;
    }

    else if(!preg_match($email,$mail)){
        $errorvalidar="El mail introducido no es correcto";
        return false;
    }
    else if (isset($_POST['telefono']) ){
        if(!preg_match($tlf,$telef) ){
            $errorvalidar="El telefono introducido no es correcto";
            return false;
        }
    }
    $errorvalidar="Usuario creado.";
    return true;
}
*/

function insertarusuarioensistema($id, $conexion){
    echo "hola hola";
}

?>